package com.redpack.redpost.struts.form.admin;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import com.redpack.redpost.util.dao.adminDAO;

public class teaserForm extends ActionForm {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private int cve_teaser;
	private String acc;
	private int contenido;
	private String nombre;
	private int idioma;
	
	public int getIdioma() {
		return idioma;
	}

	public void setIdioma(int idioma) {
		this.idioma = idioma;
	}

	public int getCve_teaser() {
		return cve_teaser;
	}

	public void setCve_teaser(int cve_teaser) {
		this.cve_teaser = cve_teaser;
	}

	public String getAcc() {
		return acc;
	}

	public void setAcc(String acc) {
		this.acc = acc;
	}

	public int getContenido() {
		return contenido;
	}

	public void setContenido(int contenido) {
		this.contenido = contenido;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
		
		ActionErrors errors = new ActionErrors( );
		
		if( acc == null ){
		
			if ( nombre == null || nombre.trim().length() == 0 ) {
	            errors.add("NombreVacio", new ActionMessage("com.redpack.redpost.web.errors.modules.seccion.nombre"));
	        }else{
				if ( contenido == 0  ) {
		            errors.add("ContenidoVacio", new ActionMessage("com.redpack.redpost.web.errors.modules.seccion.contenido"));
		        }
	        }
	
			if ( errors.size() > 0 ){
				List contenidos = new ArrayList();
				try {
					contenidos = adminDAO.getContenidos();
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				request.setAttribute("contenidos", contenidos);
				
				request.setAttribute("nombre_sel", nombre);
				request.setAttribute("contenido_sel", ""+contenido);
			}
		
		}
		
		return errors ;
		
	}

}